/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ec.socialfun.controladores;

/**
 *
 * @author DESARROLLO2
 */
import com.ec.socialfun.entidades.Sucursal;
import com.ec.socialfun.servicios.SucursalFacade;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.component.UIForm;
import javax.faces.context.FacesContext;
import org.jboss.logging.Logger;
import org.primefaces.event.map.OverlaySelectEvent;
import org.primefaces.model.map.DefaultMapModel;
import org.primefaces.model.map.LatLng;
import org.primefaces.model.map.MapModel;
import org.primefaces.model.map.Marker;

/**
 *
 * @author DESARROLLO
 */
@ManagedBean
@RequestScoped
public class GoogleMapControlador extends PadreControlador {

    private static final Logger LOG = Logger.getLogger(GoogleMapControlador.class.getName());
    @EJB
    SucursalFacade sucursalFacade;
    private Sucursal sucursal;
    private MapModel simpleModel;
    private Marker marker;

    /*Creates a new instance of InformacionLocalesControlador;*/
    public GoogleMapControlador() {
    }

    @Override
    public void iniciarDatos() {
    }

    public UIForm getFormularioMapa() {
        String parametro = obtenerParametro("id");
        this.setSucursal(sucursalFacade.find(Integer.parseInt(parametro)));
        simpleModel = new DefaultMapModel();
        LatLng coord1 = new LatLng(getSucursal().getSuLatitud(), getSucursal().getSuLonguitud());
        simpleModel.addOverlay(new Marker(coord1, getSucursal().getSuDescripcion()));
        return FormularioMapa;
    }

    public Sucursal getSucursal() {
        LOG.info("DATAMANAGER" + sucursal);
        return sucursal;
    }

    public void setSucursal(Sucursal sucursal) {
        this.sucursal = sucursal;
    }
    private UIForm FormularioMapa;

    public void setFormularioMapa(UIForm FormularioMapa) {
        this.FormularioMapa = FormularioMapa;
    }

    public MapModel getSimpleModel() {
        return simpleModel;
    }

    public void onMarkerSelect(OverlaySelectEvent event) {
        marker = (Marker) event.getOverlay();
    }

    public Marker getMarker() {
        return marker;
    }
}
